package com.bright.ghj.overt.service;

import com.bright.ghj.common.pojo.vo.PageVO;
import com.bright.ghj.overt.pojo.query.StatByZtQuery;
import com.bright.ghj.overt.pojo.vo.StatByZtDataVO;
import com.bright.ghj.overt.pojo.vo.StatByZtDetailDataVO;
import com.bright.ghj.overt.pojo.vo.StatParamVO;
import com.bright.ghj.overt.pojo.vo.TableHeaderVO;

import java.util.List;

/**
 * @Author hxj
 * @Date 2024/1/24 17:54
 * @Description 统计表服务类
 */

public interface StatService {

    /**
     * 获取公开情况统计表的表头
     * @return
     */
    List<TableHeaderVO> listStatByZtTableHeaders();

    /**
     * 获取公开情况统计表的查询条件列表
     * @return
     */
    List<StatParamVO> listStatByZtParams();

    /**
     * 一级统计表分页查询
     * @param query
     * @return
     */
    PageVO<StatByZtDataVO> pageStatByZtData(StatByZtQuery query);

    /**
     * 二级统计表表头
     * @return
     */
    List<TableHeaderVO> listStatByZtDetailTableHeaders();

    /**
     * 二级统计表数据
     * @param query
     * @return
     */
    PageVO<StatByZtDetailDataVO> pageStatByZtDetailData(StatByZtQuery query);

    /**
     * 获取公开主表查询表的表头
     * @return
     */
    List<TableHeaderVO> listOpenReportRecordTableHeaders();

    /**
     * 获取公开主表的查询条件
     * @param ywType
     * @return
     */
    List<StatParamVO> listOpenReportRecordParams();



}
